package com.example.sbeducation.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 聊天消息实体类
 */
@Data
@TableName("chat_message")
public class ChatMessage {

  /**
   * 消息ID
   */
  @TableId(type = IdType.AUTO)
  private Long id;

  /**
   * 发送者ID
   */
  private Long senderId;

  /**
   * 接收者ID
   */
  private Long receiverId;

  /**
   * 消息内容
   */
  private String content;

  /**
   * 消息类型：text-文本, image-图片
   */
  private String type;

  /**
   * 发送时间
   */
  private LocalDateTime sendTime;

  /**
   * 状态：0-未读，1-已读
   */
  private Integer status;

  /**
   * 创建时间
   */
  @TableField(fill = FieldFill.INSERT)
  private LocalDateTime createTime;

  /**
   * 更新时间
   */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private LocalDateTime updateTime;

  /**
   * 逻辑删除标记：0-未删除，1-已删除
   */
  @TableLogic
  private Integer deleted;
}